# 检测windows磁盘空间大小
import shutil
import platform

from send_message import Send


def check_c_drive_space():
    """
    检测C盘剩余空间是否小于1GB
    :return: 如果C盘空间小于1GB返回True，否则返回False
    """
    try:
        # 确保在Windows系统上运行
        if platform.system() != 'Windows':
            return False
        
        # 使用shutil获取C盘信息
        total, used, free = shutil.disk_usage('C:')
        
        # 转换为GB（1GB = 1,073,741,824字节）
        free_space_gb = free / 1073741824
        

        # 判断是否小于1GB
        return free_space_gb < 1
        
    except Exception as e:
        Send.dingding(f'检测C盘空间时发生错误: {str(e)}')
        return False

# 执行检测并输出结果
if __name__ == '__main__':
    is_low_space = check_c_drive_space()
    print(f'C盘空间是否不足1GB: {is_low_space}')